package com.hdax.dm.mapper.item;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hdax.dm.entity.item.Item;
import com.hdax.dm.entity.item.ItemComment;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ItemMapper extends BaseMapper<Item> {

    List<Item> findByType1Id(@Param("itemType1Id")Long itemType1Id);

    //查询商品详情
    Item itemDesc(@Param("itemId") Long itemId);

    //主页今日推荐查询
    List<Item> recommend();

    //主页即将开售查询
    List<Item> sell();

    //主页楼层商品查询
    List<Item> floors(@Param("itemType1Id") Long itemType1Id);

    //主页楼层热门演出查询
    List<Item> seniority(@Param("itemType1Id") Long itemType1Id);

    //搜索页猜你喜欢查询
    List<Item> guesslike(@Param("itemTypeId") Long itemTypeId);

    //商品详情热门推荐查询
    List<Item> getRecommend(@Param("itemTypeId") Long ItemTypeId);

    //分类页面轮播图查询
    List<Item> getCarouselData(@Param("itemTypeId") Long itemTypeId);

    //分类页面三个图查询
    List<Item> getAdimgUrl(@Param("itemTypeId") Long itemTypeId);

    //分类页面精彩聚集查询
    List<Item> getWonderfulData(@Param("itemTypeId") Long itemTypeId);

    //分类页面热门排行查询
    List<Item> getPopularSearch(@Param("itemTypeId") Long itemTypeId);

    //分类页面根据年龄段查询
    List<Item> getParentChild(@Param("itemTypeId") Long itemTypeId,@Param("ageGroup") Long ageGroup,@Param("limit") Long limit);

    //分类页面演出月份查询
    List<Item> getCalendarData(@Param("itemTypeId") Long itemTypeId);

}
